热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

首部|通式_详解数据链路层数据链路层设备王道计算机网络笔记

篇首语:本文由编程笔记#小编为大家整理,主要介绍了详解数据链路层-数据链路层设备王道计算机网络笔记相关的知识,希望对你有一定的参考价值。 物理层扩展以太网主机和集线器不

篇首语:本文由编程笔记#小编为大家整理,主要介绍了详解数据链路层-数据链路层设备王道计算机网络笔记相关的知识,希望对你有一定的参考价值。



物理层扩展以太网

主机和集线器不能超过100m,超过100m会失真严重,无法恢复,扩展以太网的方法:



  • 通过光纤调制器把电信号转化成光信号,然后通过管线解调器把光信号转化为电信号,然后传给集线器



  • 使用主干集线器实现跨冲突域通信,扩展以太网范围
    ![[附件/Pasted image 20221208164608.png|400]]
    冲突域:物理层设备所连的设备同一时间只能有一个设备发送信息,如果有多个设备发送信息,就会出现冲突/碰撞
    在主干集线器的情况下冲突会更多,导致通信效率更低




链路层扩展以太网


网桥

网桥根据MAC帧的目的地址对帧进行转发和过滤。当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定该帧转发到哪一个接口,或者是把它丢弃(即过滤)

网段:一般指一个计算机网络中使用同一物理层设备(传输介质、中继器、集线器等)能够直接通讯的那一部分

网桥优点:



  1. 过滤通信量(分割冲突域),增大吞吐量

  2. 扩大了物理的传输范围

  3. 提高了可靠性

  4. 可以互联不同物理层、不同MAC子层和不同速率的以太网


透明网桥

透明,指的是以太网上的站点并不知道所发送的帧将经过哪几个网桥,是一种即插即用设备——自学习

当网桥插上就会构造一个转发表,刚插上什么都没有,自学习就是在通信的过程中逐步填满转发表

例如
定义网桥左边的接口为1,右边的接口为2,左边的网桥叫网桥1,右边的网桥叫网桥2。刚插上的网桥转发表里什么都没有
A向C发送一个数据帧,网桥1会接收到来自A的数据帧,查询表中,未发现C的地址,因此进行转发,即将数据从接口1接收,接口2发送,并且在转发表中增加一行,A1即A在接口1的方向;在网桥1转发后,这个数据帧会被发送给C、D、网桥2,C会接收,D丢弃,网桥2,查询表中,未发现C的地址,因此进行转发,即将数据从接口1接收,接口2发送,并且在转发表中增加一行,A1即A在接口1的方向
C再向A发送一个数据帧,这个数据帧会被发送给网桥1、D、网桥2,网桥1查询表中,发现A的地址,且A在接口1,因此进行转发,即将数据从接口2接收,接口1发送;网桥2,查询表中,发现A的地址,且A在接口1,因此丢弃


源路由网桥

发送帧时,把详细的路由信息(路由最少/时间最短)放在帧的首部中
方法:源站以广播方式向欲通信的目的站发送一个发现帧

为了找到最佳的路由,源站以广播方式向目的站发送一个发现帧(DiscoveryFrame)作为探测之用。
源路由的生成过程是:在未知路径前,源站要先发送一个发现帧,途中的每个网桥都转发此帧,最终该发现帧可能从多个途径到达目的站,目的站也将一一发送应答帧,每个应答将通过原路径返回,途经的网桥把自已的标志记录在应答帧中。源站选择出一个最佳路由。以后,凡从这个源站向该目的站发送的帧的首部,都必须携带这一路由信息


以太网交换机

即多接口的网桥

以太网交换机可以独占传输媒体带宽


直通式交换机

只检查目的MAC地址就立刻转发
延迟小,可靠性低,无法支持具有不同速率的端口交换


存储转发式交换机

将帧放入高速缓存,并检查是否正确,正确则转发, 错误则丢弃
延迟大,可靠性高,可以支持具有不同速率的端口的交换


冲突域和广播域

冲突域:在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只能有一台设备发送信息的范围
广播域:网络中能接收任一设备发出的广播帧的所有设备的集合。简单地说如果站点发出一个广播信号,所有能接收到这个信号的设备范围称为一个广播域


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • andr ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • Win11扩展卷无法使用?解决扩展卷灰色问题的指南
    本文详细介绍了在Windows 11中遇到扩展卷灰色无法使用时的解决方案,帮助用户快速恢复磁盘扩展功能。 ... [详细]
  • 本文介绍了如何通过扩展 UnityGUI 创建自定义和复合控件,以满足特定的用户界面需求。内容涵盖简单和静态复合控件的实现,并展示了如何创建复杂的 RGB 滑块。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • SDN网络拓扑发现机制解析
    本文深入探讨了SDN(软件定义网络)中拓扑发现的原理与实现方法,重点介绍了LLDP协议在OpenFlow环境中的应用,并讨论了非OpenFlow设备存在时的链路发现策略。 ... [详细]
author-avatar
mobiledu2502934511
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有